package com.googlecode.spoluyan.google.googlebooks.data;

import java.net.URL;
import java.util.Date;
import java.util.List;

import com.googlecode.spoluyan.google.common.AbstractJSONClass;

public class VolumeInfo extends AbstractJSONClass {
    private static final long serialVersionUID = 2598517847548657804L;

    private String title;
    private List<String> authors;
    private String publisher;
    private Date publishedDate;
    private String description;
    private List<IndustryIdentifier> industryIdentifiers;
    private Integer pageCount;
    private Dimensions dimensions;
    private String printType;
    private String mainCategory;
    private List<String> categories;
    private Float averageRating;
    private Long ratingsCount;
    private String contentVersion;
    private ImageLinks imageLinks;
    private String language;
    private URL infoLink;
    private URL canonicalVolumeLink;

    public String getTitle() {
	return title;
    }

    public void setTitle(String title) {
	this.title = title;
    }

    public List<String> getAuthors() {
	return authors;
    }

    public void setAuthors(List<String> authors) {
	this.authors = authors;
    }

    public String getPublisher() {
	return publisher;
    }

    public void setPublisher(String publisher) {
	this.publisher = publisher;
    }

    public Date getPublishedDate() {
	return publishedDate;
    }

    public void setPublishedDate(Date publishedDate) {
	this.publishedDate = publishedDate;
    }

    public String getDescription() {
	return description;
    }

    public void setDescription(String description) {
	this.description = description;
    }

    public List<IndustryIdentifier> getIndustryIdentifiers() {
	return industryIdentifiers;
    }

    public void setIndustryIdentifiers(List<IndustryIdentifier> industryIdentifiers) {
	this.industryIdentifiers = industryIdentifiers;
    }

    public Integer getPageCount() {
	return pageCount;
    }

    public void setPageCount(Integer pageCount) {
	this.pageCount = pageCount;
    }

    public Dimensions getDimensions() {
	return dimensions;
    }

    public void setDimensions(Dimensions dimensions) {
	this.dimensions = dimensions;
    }

    public String getPrintType() {
	return printType;
    }

    public void setPrintType(String printType) {
	this.printType = printType;
    }

    public String getMainCategory() {
	return mainCategory;
    }

    public void setMainCategory(String mainCategory) {
	this.mainCategory = mainCategory;
    }

    public List<String> getCategories() {
	return categories;
    }

    public void setCategories(List<String> categories) {
	this.categories = categories;
    }

    public Float getAverageRating() {
	return averageRating;
    }

    public void setAverageRating(Float averageRating) {
	this.averageRating = averageRating;
    }

    public Long getRatingsCount() {
	return ratingsCount;
    }

    public void setRatingsCount(Long ratingsCount) {
	this.ratingsCount = ratingsCount;
    }

    public String getContentVersion() {
	return contentVersion;
    }

    public void setContentVersion(String contentVersion) {
	this.contentVersion = contentVersion;
    }

    public ImageLinks getImageLinks() {
	return imageLinks;
    }

    public void setImageLinks(ImageLinks imageLinks) {
	this.imageLinks = imageLinks;
    }

    public String getLanguage() {
	return language;
    }

    public void setLanguage(String language) {
	this.language = language;
    }

    public URL getInfoLink() {
	return infoLink;
    }

    public void setInfoLink(URL infoLink) {
	this.infoLink = infoLink;
    }

    public URL getCanonicalVolumeLink() {
	return canonicalVolumeLink;
    }

    public void setCanonicalVolumeLink(URL canonicalVolumeLink) {
	this.canonicalVolumeLink = canonicalVolumeLink;
    }

    public static long getSerialversionuid() {
	return serialVersionUID;
    }
}
